package com.javastar.common.redis;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.concurrent.TimeUnit;

/**
 * redis键和过期时间枚举
 *
 * @author zxx
 * @date 2023/7/23
 */
@Getter
@AllArgsConstructor
public enum RedisKey {
    /**
     * 文件存储配置
     */
    STORAGE_CONFIG("storage:config", 7, TimeUnit.DAYS),
    /**
     * 管理员信息
     */
    ADMIN_INFO("sys:admin:info:", 7, TimeUnit.DAYS),
    ADMIN_PERMISSIONS("sys:admin:permission:", 7, TimeUnit.DAYS)
    ;

    private String key;
    /**
     * 过期时间
     * <p>
     *     -1: 不设置过期时间
     * </p>
     */
    private long expireTime;
    /**
     * 过期时间单位
     */
    private TimeUnit unit;
}
